package jp.syuriken.snsw.terenaibot.mal.twitter;

import jp.syuriken.snsw.terenaibot.Post2;
import jp.syuriken.snsw.terenaibot.format.CompileArg;
import jp.syuriken.snsw.terenaibot.format.FormatPrefix;
import twitter4j.Twitter;

/**
 * TODO snsoftware
 * 
 * @author $Author: snswinhaiku.lo@gmail.com $*/
public class TwitterUserPostPrefix implements FormatPrefix {
	
	private String userId;
	
	private String userName;
	
	private TwitterDelayedUserInfo userInfo;
	

	/**
	 * インスタンスを生成する。
	 * 
	 * @param inReplyTo リプライ先
	 * @param twitter Twitterインスタンス
	 */
	public TwitterUserPostPrefix(Post2 inReplyTo, Twitter twitter) {
		userId = inReplyTo.getUser();
		userName = inReplyTo.getUserName();
		userInfo = new TwitterDelayedUserInfo(Long.valueOf(userId), twitter);
	}
	
	@Override
	public String getString(CompileArg compileArg, String name) {
		if ("uniqid".equals(name)) {
			return userId;
		} else if ("id".equals(name)) {
			return userName;
		} else if ("name".equals(name)) {
			return userInfo.getName();
		} else {
			return null;
		}
	}
}
